

import re
with open('english.txt') as file:
    content = file.read()

strinfo = re.compile('[,.?!:"\']')
content2 = strinfo.sub(' ',content)
lst = content2.split()

print('文章单词数为{}，每个单词分别为{}'.format(len(lst),lst))

# 这个地方缩进是不是有问题，按照你提交的内容，with语句结束后，content内容就被销毁
# 后买你的代码就无法处理了。

## 阿飞老师好，with语句只是将打开的文件关闭了，语句里面的其他标识符都是可以使用的，修改如下

import re

def count(path):
    data = {}
    with open(path) as file:
        content = file.read()

    regex = re.compile('[\w-]+')
    for i in regex.findall(content):
        data[i] = data.get(i, 0) + 1
    return sorted(data.items(), reverse=True, key=lambda x: x[1])

print(count('english.txt'))


